# IgnorePlugin

此插件将会忽略指定的导入文件，让这些 `import` 或 `require` 包含的文件不被打包。

```js
new rspack.IgnorePlugin(options);
```

## 选项

- **类型：**

```ts
| {
    /** 用于匹配资源文件 */
    resourceRegExp: RegExp;
    /** 用于匹配请求的目录 */
    contextRegExp?: RegExp;
  }
| {
    /** 根据资源和请求的目录进行过滤 */
    checkResource: (resource: string, context: string) => boolean;
  }
```

- **默认值：** `undefined`

## 示例

当使用以下配置时：

```js title="rspack.config.mjs"
import { rspack } from '@rspack/core';

export default {
  plugins: [
    new rspack.IgnorePlugin({
      resourceRegExp: /^\.\/locale$/,
      contextRegExp: /moment$/,
    });
  ],
};
```

这意味着，在以 'moment' 结尾的目录下，如果导入语句匹配 './locale' ，那么这个 './locale' 资源不会被打包。
